package com.ruoyi.platform.mapper;

import java.util.List;
import com.ruoyi.platform.domain.UserComplaintsHandle;

/**
 * 用户售后处理Mapper接口
 */
public interface UserComplaintsHandleMapper {
    /**
     * 查询用户售后处理
     * @param complaintId 主键
     * @return 结果
     */
    UserComplaintsHandle selectUserComplaintsHandleByComplaintId(String complaintId);

    /**
     * 查询售后审核列表（带24小时条件和关联信息）
     * @param userComplaintsHandle 查询条件
     * @return 结果列表
     */
    List<UserComplaintsHandle> selectComplaintsAuditList(UserComplaintsHandle userComplaintsHandle);

    /**
     * 新增用户售后处理
     * @param userComplaintsHandle 实体
     * @return 结果
     */
    int insertUserComplaintsHandle(UserComplaintsHandle userComplaintsHandle);

    /**
     * 修改用户售后处理
     * @param userComplaintsHandle 实体
     * @return 结果
     */
    int updateUserComplaintsHandle(UserComplaintsHandle userComplaintsHandle);

    /**
     * 更新投诉状态（用于审核操作）
     * @param userComplaintsHandle 实体（含投诉ID和目标状态）
     * @return 结果
     */
    int updateComplaintStatus(UserComplaintsHandle userComplaintsHandle);

    /**
     * 删除用户售后处理
     * @param complaintId 主键
     * @return 结果
     */
    int deleteUserComplaintsHandleByComplaintId(String complaintId);

    /**
     * 批量删除用户售后处理
     * @param complaintIds 主键数组
     * @return 结果
     */
    int deleteUserComplaintsHandleByComplaintIds(String[] complaintIds);
}